package cn.jingyuan.swan.system.domain.gateway.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 网关访问日志
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("gateway_access_log")
public class GatewayAccessLog {

    @TableId(type = IdType.ASSIGN_ID)
    Long accessId;

    /** 服务名 */
    String serviceId;

    /** 访问路径 */
    String path;

    /** 请求方法 */
    String method;

    /** 请求数据 */
    String params;

    /** 请求头 */
    String headers;

    /** 用户代理 */
    String userAgent;

    /** 访问时间 */
    Date requestTime;

    /** 访问 ip */
    String ip;

    /** 区域 */
    String region;

    /** 认证信息 */
    String authentication;

    /** 响应状态 */
    String httpStatus;

    /** 响应时间 */
    Date responseTime;

    /** 耗时 */
    Long useTime;

    /** 错误信息 */
    String error;

    /** 创建时间 */
    Date createTime;

    /** 更新时间 */
    Date updateTime;

}
